package com.gopay.common.domain.cps.wallet;

import java.math.BigDecimal;

import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

import com.gopay.common.constants.wallet.optype.Wallet01605OpType;
import com.gopay.common.constants.wallet.optype.Wallet01618OpType;
import com.gopay.common.domain.BaseEntity;

/**
 * 视频会员充值
 * @author LEI XIAOBAO
 * @date 2017年6月16日
 */
public class Wallet01618VO extends BaseEntity{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	/**
	 * 国付宝订单号
	 */
	private String gopayOrderId;
	
	/**
	 * 操作步骤
	 */
	private Wallet01618OpType step;
	
	/**
	 * 充值状态
	 */
	private boolean isSuccess;

	/**
	 * 用户ID
	 */
	private String userId;
	
	/**
	 * 付款用户custId
	 */
	private String payCustId;
	
	/**
	 * 账户ID
	 */
	private String acctId;
	
	/**
	 * 充值金额
	 */
	private BigDecimal txnAmt;
	
	/**
	 * 面值
	 */
	private String productAmt;
	
	/**
	 * 商品id
	 */
	private String productId;
	
	/**
	 * 充值账号
	 */
	private String rechargeAccount;
	/**
	 * 卡密
	 */
	private String rechargeKey;
	
	public String getGopayOrderId() {
		return gopayOrderId;
	}

	public void setGopayOrderId(String gopayOrderId) {
		this.gopayOrderId = gopayOrderId;
	}

	public boolean isSuccess() {
		return isSuccess;
	}

	public void setSuccess(boolean isSuccess) {
		this.isSuccess = isSuccess;
	}

	public String getUserId() {
		return userId;
	}

	public void setUserId(String userId) {
		this.userId = userId;
	}

	public String getPayCustId() {
		return payCustId;
	}

	public void setPayCustId(String payCustId) {
		this.payCustId = payCustId;
	}

	public String getAcctId() {
		return acctId;
	}

	public void setAcctId(String acctId) {
		this.acctId = acctId;
	}

	public BigDecimal getTxnAmt() {
		return txnAmt;
	}

	public void setTxnAmt(BigDecimal txnAmt) {
		this.txnAmt = txnAmt;
	}

	public String getProductAmt() {
		return productAmt;
	}

	public void setProductAmt(String productAmt) {
		this.productAmt = productAmt;
	}

	public String getProductId() {
		return productId;
	}

	public void setProductId(String productId) {
		this.productId = productId;
	}

	public String getRechargeAccount() {
		return rechargeAccount;
	}

	public void setRechargeAccount(String rechargeAccount) {
		this.rechargeAccount = rechargeAccount;
	}

	public Wallet01618OpType getStep() {
		return step;
	}

	public void setStep(Wallet01618OpType step) {
		this.step = step;
	}

	public String getRechargeKey() {
		return rechargeKey;
	}

	public void setRechargeKey(String rechargeKey) {
		this.rechargeKey = rechargeKey;
	}
	
    @Override
    public String toString() {
        return ToStringBuilder.reflectionToString(this, ToStringStyle.DEFAULT_STYLE);
    }
}
